--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/StickerView.test.js 250ea36e4c7f59555da059ea5833dbba07898a1e (250ea36e) Text, 6.23 KB
Tff7b72import Tb4b4b4{ Te6edf3mountTb4b4b4, Te6edf3flushPromises Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeAllTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Te6edf3StickerView Tff7b72from Ta5d6ff"@/components/stickers/StickerView.vue"Tb4b4b4;
Tff7b72const Te6edf3origIntersectionObserver Tff7b72= Tffa657globalThisTb4b4b4.Te6edf3IntersectionObserverTb4b4b4;
Te6edf3beforeAllTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3ctx Tff7b72= Tb4b4b4{
Te6edf3fillStyleTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3strokeStyleTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3fillRectTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3clearRectTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3saveTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3restoreTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3translateTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3scaleTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3rotateTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3beginPathTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3closePathTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3moveToTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3lineToTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3arcTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3fillTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3strokeTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3setTransformTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3drawImageTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3measureTextTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{ Te6edf3widthTff7b72: T79c0ff0 Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3createLinearGradientTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{ Te6edf3addColorStopTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3createRadialGradientTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{ Te6edf3addColorStopTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3HTMLCanvasElementTb4b4b4.Te6edf3prototypeTb4b4b4.Te6edf3getContext Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3ctxTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"StickerView.vue"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"renders img for static sticker"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Te6edf3mountTb4b4b4(Te6edf3StickerViewTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3srcTff7b72: Ta5d6ff"https://example.invalid/sticker.png"Tb4b4b4,
Te6edf3imageTypeTff7b72: Ta5d6ff"png"Tb4b4b4,
Te6edf3altTff7b72: Ta5d6ff"x"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"img"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"video"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"renders video for webm"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3w Tff7b72= Te6edf3mountTb4b4b4(Te6edf3StickerViewTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3srcTff7b72: Ta5d6ff"https://example.invalid/s.webm"Tb4b4b4,
Te6edf3imageTypeTff7b72: Ta5d6ff"webm"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"video"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"TGS does not fetch until intersection reports in view"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3ioCallbackTb4b4b4;
Tff7b72class Te6edf3MockIntersectionObserver Tb4b4b4{
Tff7b72constructorTb4b4b4(Te6edf3cbTb4b4b4) Tb4b4b4{
Te6edf3ioCallback Tff7b72= Te6edf3cbTb4b4b4;
Tb4b4b4}
Te6edf3observe Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3disconnect Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657globalThisTb4b4b4.Te6edf3IntersectionObserver Tff7b72= Te6edf3MockIntersectionObserverTb4b4b4;
Tff7b72const Te6edf3baseFetch Tff7b72= Tffa657globalThisTb4b4b4.Te6edf3fetchTb4b4b4;
Tff7b72const Te6edf3fetchSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Tffa657globalThisTb4b4b4, Ta5d6ff"fetch"Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tff7b72async Tb4b4b4(Te6edf3inputTb4b4b4, Te6edf3initTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3reqUrl Tff7b72= Tff7b72typeof Te6edf3input Tff7b72=== Ta5d6ff"string" Tff7b72? Te6edf3input Tff7b72: Tb4b4b4(Te6edf3inputTff7b72?Tb4b4b4.Te6edf3url Tff7b72?? Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3reqUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"example.invalid/a.tgs"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3arrayBufferTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tff7b72new Tffa657ArrayBufferTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3baseFetchTb4b4b4(Te6edf3inputTb4b4b4, Te6edf3initTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3tgsCallCount Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=>
Te6edf3fetchSpyTb4b4b4.Te6edf3mockTb4b4b4.Te6edf3callsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3u Tff7b72= Tff7b72typeof Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72=== Ta5d6ff"string" Tff7b72? Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72: Tb4b4b4(Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72?Tb4b4b4.Te6edf3url Tff7b72?? Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657StringTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"example.invalid/a.tgs"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Te6edf3mountTb4b4b4(Te6edf3StickerViewTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3srcTff7b72: Ta5d6ff"https://example.invalid/a.tgs"Tb4b4b4,
Te6edf3imageTypeTff7b72: Ta5d6ff"tgs"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3attachToTff7b72: Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3tgsCallCountTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3root Tff7b72= Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3stickerRootTb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ioCallbackTb4b4b4(Tb4b4b4[Tb4b4b4{ Te6edf3isIntersectingTff7b72: Tff7b72trueTb4b4b4, Te6edf3targetTff7b72: Te6edf3root Tb4b4b4}Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3inViewTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3lottieMountTb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3waitForTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3tgsCallCountTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3fetchSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"WebM calls play when in view and pause when out"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3ioCallbackTb4b4b4;
Tff7b72class Te6edf3MockIntersectionObserver Tb4b4b4{
Tff7b72constructorTb4b4b4(Te6edf3cbTb4b4b4) Tb4b4b4{
Te6edf3ioCallback Tff7b72= Te6edf3cbTb4b4b4;
Tb4b4b4}
Te6edf3observe Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3disconnect Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657globalThisTb4b4b4.Te6edf3IntersectionObserver Tff7b72= Te6edf3MockIntersectionObserverTb4b4b4;
Tff7b72const Te6edf3playSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Te6edf3HTMLVideoElementTb4b4b4.Te6edf3prototypeTb4b4b4, Ta5d6ff"play"Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tff7b72undefinedTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pauseSpy Tff7b72= Te6edf3viTb4b4b4.Te6edf3spyOnTb4b4b4(Te6edf3HTMLVideoElementTb4b4b4.Te6edf3prototypeTb4b4b4, Ta5d6ff"pause"Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Te6edf3mountTb4b4b4(Te6edf3StickerViewTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3srcTff7b72: Ta5d6ff"https://example.invalid/s.webm"Tb4b4b4,
Te6edf3imageTypeTff7b72: Ta5d6ff"webm"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3attachToTff7b72: Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3root Tff7b72= Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3stickerRootTb4b4b4;
Te6edf3ioCallbackTb4b4b4(Tb4b4b4[Tb4b4b4{ Te6edf3isIntersectingTff7b72: Tff7b72trueTb4b4b4, Te6edf3targetTff7b72: Te6edf3root Tb4b4b4}Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3playSpyTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ioCallbackTb4b4b4(Tb4b4b4[Tb4b4b4{ Te6edf3isIntersectingTff7b72: Tff7b72falseTb4b4b4, Te6edf3targetTff7b72: Te6edf3root Tb4b4b4}Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3pauseSpyTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3playSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3pauseSpyTb4b4b4.Te6edf3mockRestoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"mountLottie fetches and decodes gzip TGS payload"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3gzipSync Tb4b4b4} Tff7b72= Tff7b72await Tff7b72importTb4b4b4(Ta5d6ff"node:zlib"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3payload Tff7b72= Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3vTff7b72: Ta5d6ff"5.5.7"Tb4b4b4,
Te6edf3frTff7b72: T79c0ff30Tb4b4b4,
Te6edf3ipTff7b72: T79c0ff0Tb4b4b4,
Te6edf3opTff7b72: T79c0ff30Tb4b4b4,
Te6edf3wTff7b72: T79c0ff512Tb4b4b4,
Te6edf3hTff7b72: T79c0ff512Tb4b4b4,
Te6edf3nmTff7b72: Ta5d6ff"t"Tb4b4b4,
Te6edf3dddTff7b72: T79c0ff0Tb4b4b4,
Te6edf3assetsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3layersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3gz Tff7b72= Te6edf3gzipSyncTb4b4b4(Te6edf3BufferTb4b4b4.Tff7b72fromTb4b4b4(Te6edf3payloadTb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ab Tff7b72= Te6edf3gzTb4b4b4.Te6edf3bufferTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3gzTb4b4b4.Te6edf3byteOffsetTb4b4b4, Te6edf3gzTb4b4b4.Te6edf3byteOffset Tff7b72+ Te6edf3gzTb4b4b4.Te6edf3byteLengthTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3fetchMock Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=>
Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3arrayBufferTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Te6edf3abTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3stubGlobalTb4b4b4(Ta5d6ff"fetch"Tb4b4b4, Te6edf3fetchMockTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Te6edf3mountTb4b4b4(Te6edf3StickerViewTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3srcTff7b72: Ta5d6ff"https://example.invalid/a.tgs"Tb4b4b4,
Te6edf3imageTypeTff7b72: Ta5d6ff"tgs"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3attachToTff7b72: Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3lottieMountTb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3inView Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3mountLottieTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3fetchMockTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lottieAnimTb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3unstubAllGlobalsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tffa657globalThisTb4b4b4.Te6edf3IntersectionObserver Tff7b72= Te6edf3origIntersectionObserverTb4b4b4;
Te6edf3viTb4b4b4.Te6edf3restoreAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────